<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
    <style type="text/css">
        * {
            padding: 0;
            margin: 0;
            list-style: none;
            border: 0;
        }

        .center-right {
            width: 992px;
            height: 460px;
            position: relative;
        }

        .screen {
            width: 992px;
            height: 460px;
            overflow: hidden;
            position: relative;
        }

        .screen li {
            width: 992px;
            height: 460px;
            overflow: hidden;
            float: left;
        }

        .screen ul {
            position: absolute;
            left: 0;
            top: 0px;
            width: 30000px;
        }

        .center-right ol {
            position: absolute;
            right: 10px;
            bottom: 10px;
            line-height: 20px;
            text-align: center;
        }

        .center-right ol li {
            float: left;
            width: 10px;
            height: 10px;
            background-color:#555a5f;
            border: 2px solid #757575;
            border-radius: 50%;
            margin-left: 10px;
            cursor: pointer;
        }

        .center-right ol li.current {
            background: white;
        }

        #arr {
            display: none;
        }

        #arr span {
            width: 40px;
            height: 40px;
            position: absolute;
            left: 5px;
            top: 50%;
            margin-top: -20px;
            background: #000;
            cursor: pointer;
            line-height: 40px;
            text-align: center;
            font-weight: bold;
            font-family: '黑体';
            font-size: 30px;
            color: #fff;
            opacity: 0.3;
            border: 1px solid #fff;
        }

        #arr #right {
            right: 5px;
            left: auto;
        }
    </style>
</head>
<body>
<div class="center-right" id='box'>
    <div class="screen"><!--相框-->
        <ul>

            <li><img src="images/lbt1.jpg"  width="992" height="460"/></li>
            <li><img src="images/lbt2.jpg"  width="992" height="460"/></li>
            <li><img src="images/lbt3.jpg"  width="992" height="460"/></li>
            <li><img src="images/lbt4.jpg"  width="992" height="460"/></li>
            <li><img src="images/lbt5.jpg"  width="992" height="460"/></li>
        </ul>
        <ol>
        </ol>
    </div>
    <div id="arr"><span id="left">&lt;</span><span id="right">&gt;</span></div>
</div>
<script src="JS/common.js"></script>

<script>

    //获取最外面的div
    var box=my$("box");
    //获取相框
    var screen=box.children[0];
    //获取相框的宽度
    var imgWidth=screen.offsetWidth;
    //获取ul
    var ulObj=screen.children[0];
    //获取ul中的所有的li
    var list=ulObj.children;
    //获取ol
    var olObj=screen.children[1];
    //焦点的div
    var arr=my$("arr");

    //创建小按钮-----根据ul中的个数
    var pic=0;
    for(var i=0;i<list.length;i++){
        //创建li标签，加入到ol中;
        var liObj=document.createElement("li");
        olObj.appendChild(liObj);
        //在每个ol中的li标签上添加一个自定义属性，存储索引值
        liObj.setAttribute("index",i);
        //鼠标进入事件
        liObj.onmouseover=function () {
            //先干掉所有ol中的li的背景颜色
            for(var j=0;j<olObj.children.length;j++){
                olObj.children[j].removeAttribute("class");
            }
            //当前鼠标进来的li标签颜色
            this.className="current";
            //获取鼠标进入的li的当前所有值
            pic=this.getAttribute("index");
            //移动ul
            animate(ulObj,-pic*imgWidth);
        };
    }
    olObj.children[0].className="current";
    //先克隆一个ul中第一个li，加入到ul中的最后======克隆
    ulObj.appendChild(list[0].cloneNode(true));

    //自动播放
    var timeId=setInterval(clickHandle,1000)

    //鼠标进入到box的div显示左右焦点的div
    box.onmouseover=function () {
        arr.style.display="block";
        //鼠标进入废了之前的定时器
        clearInterval(timeId)
    };
    //鼠标离开到box的div显示左右焦点的div
    box.onmouseout=function () {
        arr.style.display="none";
        //鼠标离开自动播放
        timeId=setInterval(clickHandle,1000)
    };
    // 右边按钮
    my$("right").onclick=clickHandle;
    function clickHandle() {
        if(pic==list.length-1){
            pic=0;
            ulObj.style.left=0+"px";
        }
        pic++;
        animate(ulObj,-pic*imgWidth);
        //如果pic==5，此时显示地6个图片（内容是第一张图片），第一个小按钮有颜色
        if(pic==list.length-1){
            olObj.children[olObj.children.length-1].className="";
            olObj.children[0].className="current";
        }else{
            for (var i = 0; i < olObj.children.length; i++) {
                olObj.children[i].removeAttribute("class");
            }
            olObj.children[pic].className = "current";
        }
    };
    my$("left").onclick=function () {
        if(pic==0){
            pic=5;
            ulObj.style.left=-pic*imgWidth+"px";
        }
        pic--;
        animate(ulObj,-pic*imgWidth);
        //设置小按钮的颜色------------所有的小按钮干掉颜色
        for(var i=0;i<olObj.children.length;i++){
            olObj.children[i].removeAttribute("class");
        }
        //当前点击小按钮对于的颜色
        olObj.children[pic].className = "current";

    };
    //设置任意的一个元素，移动到指定的目标位置
    function animate(element,target) {
        //定时器的id值存储到了对象的一个属性中
        clearInterval(element.timeId);
        element.timeId=setInterval(function () {
            // 获取元素的当前位置
            var current=element.offsetLeft;
            //每次移动的距离
            var step=10;
            step=current<target?step:-step;
            //当前移动的位置
            current+=step;
            //
            if(Math.abs(current-target)>Math.abs(step)){
                element.style.left=current+"px";
            }else {
                clearInterval(element.timeId);
                element.style.left=target+"px";
            }
        },20)
    }
</script>


</body>
</html>
